package it.polimi.TravelDreamEAR.ejb.sessionBeans;

import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.AmicoDTO;
import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.EscursioniDTO;
import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.IstanzaDTO;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Local;

@Local
public interface IstanzaManager {
	
	public List<IstanzaDTO> ricercaIstanze();
	
	public int modificaIstanza(IstanzaDTO istanzaDTO);
	
	public int eliminaIstanza(IstanzaDTO istanzaDTO);

	public IstanzaDTO ricercaIstanza(IstanzaDTO istanzaDTO);
	
	public List<EscursioniDTO> getEscursioni(IstanzaDTO istanzaDTO);
	
	public int addEscursione(IstanzaDTO istanzaDTO, EscursioniDTO escursioneDTO);
	
	public int deleteEscursione(IstanzaDTO istanzaDTO, EscursioniDTO escursioneDTO);

	public int partecipaIstanza(IstanzaDTO istanzaDTO, AmicoDTO amicoDTO);
	
	public int acquistaIstanza(IstanzaDTO istanzaDTO);
	
	public List<IstanzaDTO> istanzeAcquistate();

}
